package com.jwsoft.manager.common.vo.eduFormEnrollDetail;

import com.bifang.assistant.common.vo.BaseVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 表单提交明细表VO
 *
 * @author wangtao
 * @since 2023-02-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduFormEnrollDetailVO", title = "表单提交明细表VO", description = "表单提交明细表实体类")
public class EduFormEnrollDetailVO extends BaseVO {

    @Schema(name = "formDetailId", title = "表单提交明细id")
    private String formDetailId;

    @Schema(name = "formId", title = "表单id")
    private String formId;

    @Schema(name = "schoolId", title = "学校id")
    private String schoolId;

    @Schema(name = "applyId", title = "报名编号")
    private Long applyId;

    @Schema(name = "configName", title = "配置名称")
    private String configName;

    @Schema(name = "configType", title = "学段")
    private String configType;

    @Schema(name = "admitFlag", title = "录取状态")
    private String admitFlag;

    @Schema(name = "admitTime", title = "录取时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date admitTime;

    @Schema(name = "admitRemarks", title = "录取意见")
    private String admitRemarks;

    @Schema(name = "childFullName", title = "幼儿姓名")
    private String childFullName;

    @Schema(name = "childCardType", title = "证件类型")
    private String childCardType;

    @Schema(name = "birthYmd", title = "出生日期")
    private String birthYmd;

    @Schema(name = "sex", title = "性别")
    private String sex;

    @Schema(name = "childIdcard", title = "幼儿身份证")
    private String childIdcard;

    @Schema(name = "childShortName", title = "幼儿小名")
    private String childShortName;

    @Schema(name = "householdPlace", title = "户籍地")
    private String householdPlace;

    @Schema(name = "address", title = "居住地")
    private String address;

    @Schema(name = "fatherName", title = "父亲姓名")
    private String fatherName;

    @Schema(name = "fatherIdcard", title = "父亲身份证")
    private String fatherIdcard;

    @Schema(name = "fatherWork", title = "父亲工作单位")
    private String fatherWork;

    @Schema(name = "fatherPhone", title = "父亲手机号")
    private String fatherPhone;

    @Schema(name = "motherName", title = "母亲姓名")
    private String motherName;

    @Schema(name = "motherIdcard", title = "母亲身份证")
    private String motherIdcard;

    @Schema(name = "motherWork", title = "母亲工作单位")
    private String motherWork;

    @Schema(name = "motherPhone", title = "母亲手机号")
    private String motherPhone;

    @Schema(name = "householdPhoto", title = "户口本")
    private String householdPhoto;

    @Schema(name = "param1", title = "自定义字段1")
    private String param1;

    @Schema(name = "param2", title = "自定义字段2")
    private String param2;

    @Schema(name = "param3", title = "自定义字段3")
    private String param3;

    @Schema(name = "param4", title = "自定义字段4")
    private String param4;

    @Schema(name = "param5", title = "自定义字段5")
    private String param5;

    @Schema(name = "param6", title = "自定义字段6")
    private String param6;

    @Schema(name = "param7", title = "自定义字段7")
    private String param7;

    @Schema(name = "param8", title = "自定义字段8")
    private String param8;

    @Schema(name = "param9", title = "自定义字段9")
    private String param9;

    @Schema(name = "param10", title = "自定义字段10")
    private String param10;

    @Schema(name = "param11", title = "自定义字段11")
    private String param11;

    @Schema(name = "param12", title = "自定义字段12")
    private String param12;

    @Schema(name = "param13", title = "自定义字段13")
    private String param13;

    @Schema(name = "param14", title = "自定义字段14")
    private String param14;

    @Schema(name = "param15", title = "自定义字段15")
    private String param15;

    @Schema(name = "param16", title = "自定义字段16")
    private String param16;

    @Schema(name = "param17", title = "自定义字段17")
    private String param17;

    @Schema(name = "param18", title = "自定义字段18")
    private String param18;

    @Schema(name = "param19", title = "自定义字段19")
    private String param19;

    @Schema(name = "param20", title = "自定义字段20")
    private String param20;

    @Schema(name = "year", title = "招生年度")
    private Integer year;

    @Schema(name = "authStatus", title = "审核状态")
    private String authStatus;

    @Schema(name = "authRemarks", title = "审核意见")
    private String authRemarks;

    @Schema(name = "authTime", title = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authTime;

    @Schema(name = "specialFlag", title = "特殊人员标识、针对学校录入的")
    private String specialFlag;

    @Schema(name = "houseSyncFlag", title = "房产同步状态")
    private String houseSyncFlag;

    @Schema(name = "houseSyncRemark", title = "房产同步备注")
    private String houseSyncRemark;

    @Schema(name = "householdSyncFlag", title = "户籍同步状态")
    private String householdSyncFlag;

    @Schema(name = "householdSyncRemark", title = "户籍同步备注")
    private String householdSyncRemark;

    @Schema(name = "createName", title = "创建人")
    private String createName;

    @Schema(name = "createTime", title = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
